package com.munhrasoft.dinamica.business.entities;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.SequenceGenerator;

@Entity
@NamedQueries(value = {
		@NamedQuery(name = "findAllVendedores", query = "SELECT v FROM Vendedor v"),
		@NamedQuery(name = "findVendedorByNome", query = "SELECT vend FROM Vendedor vend WHERE lower(vend.nome) "
				+ "LIKE :nome") })
@SequenceGenerator(name = "vendedorSeq", initialValue = 1, allocationSize = 1)
public class Vendedor {

	@Id
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "vendedorSeq")
	private Long vendedor_id;
	private String nome;
	private String email1;
	private String email2;
	private String cpf;
	private String tel;
	private String nomeConjuge;
	private String cpfConjuge;
	private String telConjuge;

	@Override
	public boolean equals(Object obj) {
		if (this.getVendedor_id() == ((Vendedor) obj).getVendedor_id()) {
			return true;
		} else {
			return false;
		}
	}

	public Long getVendedor_id() {
		return vendedor_id;
	}

	public void setVendedor_id(Long vendedor_id) {
		this.vendedor_id = vendedor_id;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getEmail1() {
		return email1;
	}

	public void setEmail1(String email1) {
		this.email1 = email1;
	}

	public String getEmail2() {
		return email2;
	}

	public void setEmail2(String email2) {
		this.email2 = email2;
	}

	public String getCpf() {
		return cpf;
	}

	public void setCpf(String cpf) {
		this.cpf = cpf;
	}

	public String getTel() {
		return tel;
	}

	public void setTel(String tel) {
		this.tel = tel;
	}

	public String getNomeConjuge() {
		return nomeConjuge;
	}

	public void setNomeConjuge(String nomeConjuge) {
		this.nomeConjuge = nomeConjuge;
	}

	public String getCpfConjuge() {
		return cpfConjuge;
	}

	public void setCpfConjuge(String cpfConjuge) {
		this.cpfConjuge = cpfConjuge;
	}

	public String getTelConjuge() {
		return telConjuge;
	}

	public void setTelConjuge(String telConjuge) {
		this.telConjuge = telConjuge;
	}

}
